package com.daffodil.storage.properties;

import lombok.Getter;
import lombok.Setter;

/**
 * -腾讯云COS对象存储配置
 * @author yweijian
 * @date 2022年12月8日
 * @version 2.0.0
 * @description
 */
@Setter
@Getter
public class TencentProperties {

    /** 腾讯云服务器AppId */
    private String appId;

    /** 腾讯云SecretId */
    private String accessKey;

    /** 腾讯云SecretKey */
    private String secretKey;

    /** 存储区域 */
    private String region;

    /** 存储桶名称 */
    private String bucketName;

    /** 访问静态资源路径 */
    private String domain;

    //==============扩展配置============================================

    /** 线程池大小 默认为32 */
    private Integer threadPoolSize = 32;

    /** 分块上传的块大小，单位：字节（Byte），默认为5MB */
    private Long minimumUploadPartSize = 5L * 1024 * 1024;

    /** 大于等于该值则并发的分块上传文件，单位：字节（Byte），默认为5MB */
    private Long multipartUploadThreshold = 5L * 1024 * 1024;

    /** 大于等于该值则并发的分块复制文件，单位：字节（Byte），默认为5GB */
    private Long multipartCopyThreshold = 5L * 1024 * 1024 * 1024;

    /** 分块复制的块大小，单位：字节（Byte），默认为100MB */
    private Long multipartCopyPartSize = 100L * 1024 * 1024;

}
